<!DOCTYPE html>

<html lang="zh-Hans">
  <head>
    <meta charset="utf-8" />
    <meta name="author" content="rogepi" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <script src="/vue.global.js"></script>
    <title>3-inline-handler</title>
  </head>

  <body>
    <div id="inline-handler">
      <!-- 除了直接绑定到一个方法，也可以在内联 JavaScript 语句中调用方法： -->
      <button @click="say('hi')">Say hi</button>
      <button @click="say('what')">Say what</button>
      <!-- 有时也需要在内联语句处理器中访问原始的 DOM 事件。
        可以用特殊变量 $event 把它传入方法： -->
      <button @click="warn('Form cannot be submitted yet. ',$event)">
        Submit
      </button>
    </div>
    <script>
      Vue.createApp({
        methods: {
          say(message) {
            alert(message);
          },
          warn(message, event) {
            if (event) {
              event.preventDefault();
            }
            alert(message);
          },
        },
      }).mount('#inline-handler');
    </script>
  </body>
</html>
